package view.lager;

import model.Vare;
import utility.PriceFormater;
import view.MainGUI;

/**
 * Kaldes med en vare. Denne vare håndteres og opsættes i panelet.
 *
 */
public class LagerVareListePanel extends javax.swing.JPanel {

    private final Vare vare;
    private final MainGUI mainGUI;

    /**
     * Opretter et nyt LagerVareListePanel
     *
     * @param mainGUI
     * @param lager Lager
     */
    public LagerVareListePanel(MainGUI mainGUI, Vare vare) {
        initComponents();
        this.mainGUI = mainGUI;
        this.vare = vare;

        varegruppeLbl.setText(vare.getVaregruppe().getNavn());
        vareNrLbl.setText(vare.getVarenummer() + "");
        vareNavnLbl.setText(vare.getVarenavn());
        indkøbsprisLbl.setText(PriceFormater.formaterPrisTilString(vare.getIndkøbspris()));
        udsalgsprisDKLbl.setText(PriceFormater.formaterPrisTilString(vare.getUdsalgsprisDKK()));
        udsalgsprisEURO.setText(PriceFormater.formaterPrisTilString(vare.getUdsalgsprisEURO()));
        antalLbl.setText(vare.getAntal() + "");
    }

    public Vare getLager() {
        return vare;
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jButton1 = new javax.swing.JButton();
        jSeparator2 = new javax.swing.JSeparator();
        jSeparator3 = new javax.swing.JSeparator();
        jSeparator4 = new javax.swing.JSeparator();
        jSeparator5 = new javax.swing.JSeparator();
        jSeparator6 = new javax.swing.JSeparator();
        varegruppeLbl = new javax.swing.JLabel();
        vareNrLbl = new javax.swing.JLabel();
        vareNavnLbl = new javax.swing.JLabel();
        indkøbsprisLbl = new javax.swing.JLabel();
        udsalgsprisDKLbl = new javax.swing.JLabel();
        antalLbl = new javax.swing.JLabel();
        jSeparator1 = new javax.swing.JSeparator();
        jSeparator8 = new javax.swing.JSeparator();
        udsalgsprisEURO = new javax.swing.JLabel();

        setOpaque(false);
        setLayout(null);

        jButton1.setContentAreaFilled(false);
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });
        add(jButton1);
        jButton1.setBounds(0, 0, 560, 30);

        jSeparator2.setOrientation(javax.swing.SwingConstants.VERTICAL);
        add(jSeparator2);
        jSeparator2.setBounds(80, 0, 10, 32);

        jSeparator3.setOrientation(javax.swing.SwingConstants.VERTICAL);
        add(jSeparator3);
        jSeparator3.setBounds(450, 0, 10, 32);

        jSeparator4.setOrientation(javax.swing.SwingConstants.VERTICAL);
        add(jSeparator4);
        jSeparator4.setBounds(140, 0, 10, 32);

        jSeparator5.setOrientation(javax.swing.SwingConstants.VERTICAL);
        add(jSeparator5);
        jSeparator5.setBounds(310, 0, 10, 32);

        jSeparator6.setOrientation(javax.swing.SwingConstants.VERTICAL);
        add(jSeparator6);
        jSeparator6.setBounds(510, 0, 10, 32);

        varegruppeLbl.setText("varegruppe");
        add(varegruppeLbl);
        varegruppeLbl.setBounds(7, 7, 70, 14);

        vareNrLbl.setText("varenr");
        add(vareNrLbl);
        vareNrLbl.setBounds(90, 7, 50, 14);

        vareNavnLbl.setText("varenavn");
        add(vareNavnLbl);
        vareNavnLbl.setBounds(150, 7, 160, 14);

        indkøbsprisLbl.setText("indkøbspris");
        add(indkøbsprisLbl);
        indkøbsprisLbl.setBounds(320, 7, 60, 14);

        udsalgsprisDKLbl.setText("pris Dk");
        add(udsalgsprisDKLbl);
        udsalgsprisDKLbl.setBounds(390, 7, 60, 14);

        antalLbl.setText("Antal");
        add(antalLbl);
        antalLbl.setBounds(520, 7, 40, 14);

        jSeparator1.setOrientation(javax.swing.SwingConstants.VERTICAL);
        add(jSeparator1);
        jSeparator1.setBounds(559, 0, 10, 32);

        jSeparator8.setOrientation(javax.swing.SwingConstants.VERTICAL);
        add(jSeparator8);
        jSeparator8.setBounds(380, 0, 20, 32);

        udsalgsprisEURO.setText("pris EU");
        add(udsalgsprisEURO);
        udsalgsprisEURO.setBounds(460, 7, 50, 14);
    }// </editor-fold>//GEN-END:initComponents

    private void formMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_formMouseClicked

    }//GEN-LAST:event_formMouseClicked

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
        VarePanel vp = new VarePanel(mainGUI, true, vare);
        vp.setLocation(vp.getLocation().x, vp.getLocation().y-50);
        vp.setVisible(true);
    }//GEN-LAST:event_jButton1ActionPerformed

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JLabel antalLbl;
    private javax.swing.JLabel indkøbsprisLbl;
    private javax.swing.JButton jButton1;
    private javax.swing.JSeparator jSeparator1;
    private javax.swing.JSeparator jSeparator2;
    private javax.swing.JSeparator jSeparator3;
    private javax.swing.JSeparator jSeparator4;
    private javax.swing.JSeparator jSeparator5;
    private javax.swing.JSeparator jSeparator6;
    private javax.swing.JSeparator jSeparator8;
    private javax.swing.JLabel udsalgsprisDKLbl;
    private javax.swing.JLabel udsalgsprisEURO;
    private javax.swing.JLabel vareNavnLbl;
    private javax.swing.JLabel vareNrLbl;
    private javax.swing.JLabel varegruppeLbl;
    // End of variables declaration//GEN-END:variables
}
